package avicit.bdp.oss.utils.stats;

/**
 * @金航数码科技有限责任公司
 * @作者：developer
 * @邮箱：developer@avic-digital.com
 * @创建时间： 2020-11-12
 * @类说明：MetricTypeEnum
 * @修改记录：
 * @注意事项：
 * @功能：bucket指标类型,rest接口使用
 */
public enum MetricTypeEnum {
    MONTH_READ_CAPACITY("MONTH_READ_CAPACITY"),   // 本月读取量
    MONTH_WRITE_CAPACITY("MONTH_WRITE_CAPACITY"),  // 本月写入量
    MONTH_PUT_REQ("MONTH_PUT_REQ"),         // 本月PUT请求
    MONTH_GET_REQ("MONTH_GET_REQ"),         // 本月GET请求
    TODAY_READ_CAPACITY("TODAY_READ_CAPACITY"),   // 今日读取量
    TODAY_WRITE_CAPACITY("TODAY_WRITE_CAPACITY"),  // 今日写入量
    TODAY_PUT_REQ("TODAY_PUT_REQ"),         // 今日PUT请求
    TODAY_GET_REQ("TODAY_GET_REQ");         // 今日GET请求

    private String type;

    private MetricTypeEnum(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }

    public static MetricTypeEnum getTypeEnum(String type) {
        for (MetricTypeEnum t : MetricTypeEnum.values()) {
            if (t.getType().equals(type)) {
                return t;
            }
        }

        return null;
    }
}
